
export const ViewEvent = {



}























// import { Button } from "cc";
// import { btnNamePrefix, MyEvent } from "../event/MyEvent";
// import { ViewBase } from "./ViewBase";
// import { ViewCtrlBase } from "./ViewCtrlBase";



// export class ViewEvent {

//     constructor(
//         public ctrl: ViewCtrlBase,
//         public view: ViewBase
//     ) {

//     }

//     onShow():void{
//         this.addEvent();
//     }

//     onHide():void{
//         this.removeEvent();
//     }

//     addEvent(): void {
//         const btns = this.ctrl.listClickButtons() || [];
//         for (const btn of btns) {
//             this.addViewClickEvent(btn);
//         }
//         const events = this.ctrl.listViewNodeEvent() || [];
//         for (const eName of events) {
//             this.addViewNodeEvent(eName);
//         }
//         const gEvents = this.ctrl.listGlobalEvent() || [];
//         for (const gE of gEvents) {
//             this.ctrl.eventMgr.on(gE, this.onGlobalEvent, this);
//         }
//     };

//     removeEvent(): void {
//         const gEvents = this.ctrl.listGlobalEvent() || [];
//         for (const gE of gEvents) {
//             this.ctrl.eventMgr.off(gE, this.onGlobalEvent, this);
//         }
//     };
    
//     addViewClickEvent(btn: Button): void {
//         this.view.addClickEvent(btn, this.onViewClick, this);
//     }
//     onViewClick(btn: Button): void {
//         const name = btn.node.name;
//         if (name.indexOf(btnNamePrefix) < 0) {
//             console.error("wrong btn name", name);
//             return;
//         }
//         const funcName = name.split("_")[1];
//         if (this[funcName]) {
//             this[funcName]();
//         }
//     }

    
//     addViewNodeEvent(type: string): void {
//         this.ctrl.node.on(type, this.onViewNodeEvent, this)
//     }
//     onViewNodeEvent(e: MyEvent): void {
//         const type = e.type;
//         const funcName = type;
//         if (this[funcName]) {
//             this[funcName](e);
//         }
//     }

    
//     addGlobalEvent(type: string): void {
//         this.ctrl.eventMgr.on(type, this.onGlobalEvent, this);
//     }
//     onGlobalEvent(type: string, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): void {
//         const funcName = type;
//         if (this[funcName]) {
//             this[funcName](arg1, arg2, arg3, arg4, arg5);
//         }
//     }

// }